package com.itheima.reggie.mapper;

import com.itheima.reggie.entity.Category;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Author: dw
 * @Date 2022/3/10 16:47
 */
public interface CategoryMapper {

    //分页查询菜系按sort顺序排
    List<Category> findAll();

    //根据菜系名查找菜系
    Category findByName(Category category);

    //新增菜系
    Integer save(Category category);

    //根据id删除菜系（有关联菜系不能删除）
    Integer delete(Long id);

    //修改菜系
    Integer update(Category category);

    /**
     * 根据类型搜索菜系分类
     * @param type
     * @return
     */
    List<Category> findAllByType(@Param("type") Integer type);

    //分页条件查询（分表查讯表1）
    @Select("select * from category where id=#{id}")
    Category findById(Long id);
}
